home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 10 / AACD 10.iso / AACD / Online / SpeakFreely / src / lpc10 / tina_aic.c < prev    next >
C/C++ Source or Header  |  2000-05-18  |  2KB  |  54 lines

  1. /* SpeedEdit 52,63,11,0,0,10,16,10 Updated 05/07/93 15:27:30 */
  2. #include "drivers.h"
  3.  
  4. /* params.aic_regs.control:
  5.     b0 = d2 - 0/1 deletes/inserts the A/D HPF
  6.     b1 = d3 - 0/1 disables/enables the loopback function
  7.     b2 = d4 - 0/1 disables/enables the AUX IN+ and AUX IN- pins
  8.     b3 = d5 - 0/1 asynch/synch TX and RX sections
  9.     b4 = d6 - 0/1 gain control bits
  10.     b5 = d7 - 0/1 gain control bits
  11.     b6 = d8 - unused
  12.     b7 = d9 - 0/1 delete/insert on-board second-order sinx/x correction filter
  13. */
  14.  
  15. void set_aic8k(params, channel, rx_length, tx_length)
  16. AIC_Attrs    *params;
  17. int channel, rx_length, tx_length;
  18.   {
  19.   params->sync_isr = FALSE;        /* need asynch operation if RX_LEN != TX_LEN */
  20.   params->tx_only = FALSE;
  21.   params->rx_only = FALSE;
  22.   params->tx_size = tx_length;
  23.   params->rx_size = rx_length;
  24.   params->chan_id = (channel == 1 ? 1 : 0);
  25.   params->aic_regs.ra = 18;
  26.   params->aic_regs.rb = 36;
  27.   params->aic_regs.ta = 18;
  28.   params->aic_regs.tb = 36;
  29.   params->aic_regs.taP = 1;
  30.   params->aic_regs.raP = 1;
  31.   params->aic_regs.control = 0x0b9/* 0x099*/;
  32.   }
  33.     
  34.     
  35.   void set_aic16k(params, channel, rx_length, tx_length)
  36.     AIC_Attrs    *params;
  37.     int channel, rx_length, tx_length;
  38.   {
  39.         params->sync_isr = TRUE;
  40.         params->tx_only = FALSE;
  41.         params->rx_only = FALSE;
  42.         params->tx_size = tx_length;
  43.         params->rx_size = rx_length;
  44.         params->chan_id = (channel == 1 ? 1 : 0);
  45.         params->aic_regs.ra = 18;
  46.         params->aic_regs.rb = 18;
  47.         params->aic_regs.ta = 18;
  48.         params->aic_regs.tb = 18;
  49.         params->aic_regs.taP = 1;
  50.         params->aic_regs.raP = 1;
  51.         params->aic_regs.control = 0x0a9;
  52.   }
  53.     
  54.